/**
 * 表明枚举类
 */
export enum STORE {
  REQUEST = 'REQUEST'
}

/**
 * 数据表集合
 */
export const tables: ITables = {
  [STORE.REQUEST]: {
    keyPath: 'url',
    autoIncrement: false,
    columns: [{
      key: 'data',
      options: {
        unique: false
      }
    }, {
      key: 'version',
      options: {
        unique: false
      }
    }]
  }
}

export default {
  name: 'GY_CACHE', // 数据库名称
  version: 1, // 版本号
  tables // 表结构集合
}

export interface ITableOpt {
  keyPath: string
  autoIncrement: boolean
  columns: {
    key: string
    options: {
      unique: boolean
      [propName: string]: any
    },
    [propName: string]: any
  }[]
}

export interface ITables {
  [propName: string]: ITableOpt
}
